home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Grafik / Misc / ImageEnginer / ARexx / Batch / Highboost.ieb < prev    next >
Encoding:
Text File  |  1997-02-02  |  2.6 KB  |  107 lines

  1. /*
  2. ** $VER: Sharpen.ieb 1.1, IE Arexx script
  3. ** Image Engineer Batch Processing script
  4. ** Copyright © by Patrik M Nydensten 
  5. ** 25/1 1997 Stockholm/Sweden
  6. **
  7. ** Highboost image.
  8. */
  9.  
  10. options results
  11. signal on error
  12.  
  13. parse arg input command
  14. input = upper(strip(input))
  15. address 'IMAGEENGINEER'
  16.  
  17. select  /* Required batch script commands */
  18.   when input = 'INFO' then    return get_info()
  19.   when input = 'CONFIG' then  return get_config(command)
  20.   when input = 'PROCESS' then return process_image(command)
  21.   otherwise do
  22.     'REQUEST' '"Failure in call to batch script!"' '" Quit "'
  23.     return '<ERROR>'
  24.   end
  25. end
  26.  
  27. exit 0
  28.  
  29. /* Required "Get_info" procedure  ------------------------------------ */
  30. /* S = SECONDARY, A = ALPHA, 1 = Single file, 2 = Multiple files       */
  31.  
  32. get_info:
  33.   back = 'OK'
  34. return back
  35.  
  36. /* Required "Get_config" procedure  ---------------------------------- */
  37.  
  38. get_config:
  39.   parse arg '"'command'"'
  40.   
  41.   Percent=100
  42.                             
  43.   if command ~= '' then parse var command Percent
  44.  
  45.   'IE_TO_FRONT'
  46.  
  47.   'FORM "Hightboost" " OK | Cancel "',
  48.   ' INTEGER,"Percent of original",0,100,'Percent',SLIDER'
  49.   
  50.   parse var result ok Percent
  51.   if ok = 0 then return '<ERROR>'
  52.  
  53.   back = Percent
  54. return back
  55.  
  56. /* Required "Process_image" procedure  ------------------------------- */
  57.  
  58. process_image:
  59.   parse arg '"'src_image'"' '"'dst_image'"' '"'options'"'
  60.   parse var options Percent
  61.  
  62.   'OPEN' '"'src_image'"' '24'
  63.   if (RC ~= 0) then do
  64.     'IE_TO_FRONT'
  65.     'REQUEST' '"Failed to load image:' d2c(10)||src_image'"' '" OK "'
  66.     return '<ERROR>'
  67.   end
  68.   else LoadImage = result
  69.  
  70.   'HIGHBOOST' LoadImage Percent
  71.   OutputImage = result
  72.  
  73.   'CLOSE' LoadImage
  74.   
  75.   if getclip('cfg_save_frmt')='' then setclip('cfg_save_frmt','ILBM CmpByteRun1')
  76.   'SAVE_DATA' OutputImage '"'dst_image'"' '"'getclip('cfg_save_frmt')'"'
  77.   if (RC ~= 0) then do
  78.     'IE_TO_FRONT'
  79.     'REQUEST' '"Failed to save image:' d2c(10)||dst_image'"' '" OK "'
  80.     return '<ERROR>'
  81.   end
  82.   'CLOSE' OutputImage
  83.  
  84.   back = 'OK'
  85. return back
  86.  
  87. /* Internal procedures  ---------------------------------------------- */
  88.  
  89. /*******************************************************************/
  90. /* This is where control goes when an error code is returned by IE */
  91. /* It puts up a message saying what happened and on which line     */
  92. /*******************************************************************/
  93.  
  94. error:
  95. if RC=5 then do
  96.     IE_TO_FRONT
  97.     LAST_ERROR
  98.     'REQUEST "'||RESULT||'"'
  99. end
  100. else do
  101.     IE_TO_FRONT
  102.     LAST_ERROR
  103.     'REQUEST "Error detected!!!'||D2C(10)||'Image Engineer error message is as follows'||D2C(10)||result||D2C(10)||'Script failed on line '||SIGL||'"' 'Doh!'
  104. end
  105.  
  106. return '<ERROR>'
  107.